﻿using WebFoundation;
using WebFoundation.GenericModules.Interfaces;
using WebFoundation.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MHI.ScenarioManager.Interfaces
{
    public interface IScenarioGroupList: IGroupList
    {
        Group CreateScenarioGroupLinkScenario(Group parent, Scenario scenario);

        Group CreateRootScenarioGroup(string groupName);

        Group CreateScenarioGroup(Group parent, string groupName);

        List<Group> GetRootScenarioGroups();

        List<Group> GetScenarioGroupsByGroup(Group parent);

        List<Scenario> GetScenariosByGroup(Group group);

        Group GetGroupByScenario(Scenario scenario);

        bool DeleteScenario(Scenario scenario);
    }

}
